package van.planifolia.adapter;

/**
 * Created by Intellij IDEA<br>
 * 对象适配器我们要在对象的内部注入要被适配的对象实例并且实现被适配的接口
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/11/8 19:05
 */
public class ObjectAdapter implements RandomInt {
    // 引入被适配的对象
    private RandomString randomString;

    /**
     * 通过构造器注入
     * @param randomString 被适配的对象
     */
    public ObjectAdapter(RandomString randomString) {
        this.randomString = randomString;
    }

    /**
     * 实现的被适配接口方法
     * @return 用户希望的数据
     */
    @Override
    public int outPutRandom() {
        return Integer.parseInt(randomString.random());
    }
}
